import Layout from '@/core/page/index'
import module from '../module'
const pageViews = []
const requireComponent = require.context('../views', true, /i\.js$/)
requireComponent.keys().map(fileName => {
    const nameList = fileName.split('/')
    if (nameList.length == 3 && nameList[2] == 'i.js') {
        const name = nameList[1]
        pageViews.push({ name: '', path: `/${module.code}/${name}`, meta: requireComponent(fileName).default })
    }
})
export default pageViews.map(t => {
    const componentName = t.path.replace(`/${module.code}`, '')
    return {
        path: t.path,
        component: Layout,
        redirect: `${t.path}/index`,
        children: [{
            path: 'index',
            name: t.name,
            meta: t.meta,
            component:async() => {
                let cpn = await import(/* webpackChunkName: "[request]" */ `../views${componentName}/index`);
                cpn.default.name = `page${t.path.replace(/\//g,'-')}-index`;
                return cpn;
            }
        }]
    }
})